package my.avoskagae.store.abstr;

import java.util.List;

import my.avoskagae.model.AvoskaModelException;
import my.avoskagae.model.entity.Product;

public interface StoreAdapter {
	
	Product createProduct(String name) throws AvoskaModelException;

	boolean updateProduct(Product product);
	
	boolean removeProduct(Product product) throws AvoskaModelException;

	Product findPrductByName(String name) throws AvoskaModelException;

	List<Product> getProducts() throws AvoskaModelException;

//	TODO Варианты:
//	1 Выделить интерфейс для работы с хранилищем всех сущностей
//	2 или Абстр. класс 
//	3 сделать универсальные CRUD операции и несколько поисков(возможно специфических)  

}
